ログイン

JavaScriptに含まれる多くの便利な機能により、トラッキングがより信頼性の高いものになります。

以下でこれらについて説明します。これらのヘルパー機能のいずれかをオフにするには、ここで説明されているように、ページに異なるfluxOptionsを埋め込むことができます。


URL書き換え

ページが読み込まれ、ビューがトラッキングされると、JavaScriptは訪問者IDと現在のノードIDを解決します。

この情報は、訪問者が誰であり、正確にどのノードにいるかを示すため、トラッキングに不可欠です。

ヘルパー機能の1つが現在のURLを書き換えて、...&vid=VISITOR_ID&n=CURRENT_NODE_IDを追加します。

これで、ページをリロードすると、既存のセッションがJavaScriptに明確になります。

新しいページに移動するためにリンクをクリックすると、そのリクエストで送信されるリファラーに訪問者IDとユーザーが来たノードが含まれるようになります。

URL書き換えが煩わしい場合や問題/競合を引き起こす場合は、fluxOptionsurlRewrite: falseを設定できます。


リンク書き換え

URL書き換えと同様に、ページ内のリンク(<a>要素)もスキャンし、そのhref属性を更新します。

この検索はすべての<a>要素を対象とし、以下のものを更新します:

  • href属性に/action/が含まれているもの
  • <a>要素にdata-lum="action"属性が追加されているもの

この書き換えはトラッキングにとって最も重要で、クリック時にトラッカーに訪問者IDと参照元ノードIDを直接伝え、クッキー/リファラーへの依存をなくします。

これがないと、トラッカーは現在のセッションを追跡するために、より信頼性の低い方法に頼らざるを得ません。

他の機能と同様に、fluxOptionsactionLinkRewrite: falseを設定することで無効にできます。


メタタグの更新

最後に、ページの読み込み時に<meta name="referrer">タグの存在をスキャンして確認します。

存在する場合、そのコンテンツをno-referrer-when-downgradeに更新します。

存在しない場合、<meta name="referrer" content="no-referrer-when-downgrade">を追加します。

このタグは、発信リクエストにリファラーを渡すためにどのポリシーを使用するかをブラウザに指示します。クリックの発生元を理解するために、トラッカーに完全なリファラーを渡したいと考えています。

デフォルトでは、Chromeおよびほとんどのブラウザがリファラーを切り詰めるようになり、繰り返しのクリックのトラッキングが困難になっています。

さらに、上記のリンク書き換えでは、リンクに直接referrerpolicy属性も追加し、トラッカーのアクションリンクに完全なリファラーを確実に渡すよう複数の場所で試みています。

このヘルパー機能は非常に破壊的ではなく、現時点ではfluxOptionsで無効にすることはできません。